<?php
namespace app\exception;

use Exception;
use think\exception\Handle;
use WeCom\WeCom;
class Http extends Handle
{

    public function render(Exception $e)
    {
        // 过滤所有模块不存在的错误（包含"module not exists:"的错误）
        if (strpos($e->getMessage(), 'module not exists:') !== false) {
            // 对于所有模块不存在的错误，不发送通知也不显示详细信息
             r_date(null, 300, '访问的页面不存在');
        }

        // 其他异常处理逻辑
        if ($_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
            $WeCom = new WeCom();
            $title = '';
            $domain = $_SERVER['SERVER_NAME'];
            if (strpos($domain, ".cc") !== false) {
                $title = "测试服：";
            } else {
                $title = "正式服：";
            }

            $WeCom->pushWeChatMessage($title . '位置：' . $e->getFile() . "的" . $e->getLine() . "行，报错信息：" . $e->getMessage());
            r_date(null, 300, '异常请稍候再试');
        } else {
            return parent::render($e);
        }
    }

}
